# -*- coding:utf-8 -*-
__author__ = 'zhouyu'
__version__ = 'v0.1'

# 导入各对象模板
from mods import *

# 全局变量定义
HEADLINE = "智源科普-蟒蛇推箱子"  # 游戏标题
BLOCK    = 50                   # block大小，单位为元素
WIDTH    = 16                   # 游戏界面宽度，单位为block
HEIGHT   = 11                   # 游戏界面高度，单位为block
COLOR    = (100, 100, 100)      # 背景颜色(RGB值)

if __name__ == '__main__':

    ''' 当前关卡ID，后续可考虑用数据库存盘 '''
    rnd_id = 0

    ''' 总关卡数 '''
    total = len(MAPS)

    ''' 判断地图数据库是否为空 '''
    if total == 0:
        print("maps is NULL!")
        sys.exit()

    ''' 游戏窗口初始化 '''
    if Window.init(HEADLINE, WIDTH, HEIGHT, BLOCK) is not True:
        print("game window init fail!")
        sys.exit()

    ''' 游戏主循环 '''
    while rnd_id < total:

        ''' 创建游戏关卡（回合）对象 '''
        rnd = Round(rnd_id, COLOR)

        ''' 关卡循环，只有关卡胜利才能进入下一关 '''
        if rnd.proc() is False:
            break

        ''' 主动回收实例内存，其实也可以不用删，垃圾回收机制会自动回收 '''
        del rnd

        ''' 进入下一关卡 '''
        rnd_id += 1

    ''' 游戏通关 '''
    if rnd_id == total:
        ''' 显示通关提示，待实现 '''
        pass

    ''' 挂起，等待用户自行关闭软件 '''
    # TODO
